// pages/goods/goods.js
const app = getApp()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    goods: {
      // 编号
      goods_sn: '7713875495828688',
      // 收藏
      collection: 1,
      // 商品模块
      module: {
        name: 'phone',
        item: [{
          name: '钢化膜',
          img: '../../resources/xj/pj1.jpg'
        }, {
          name: '移动电源',
          img: '../../resources/xj/pj2.jpg'
        }, {
          name: '蓝牙耳机',
          img: '../../resources/xj/pj3.jpg'
        }, {
          name: '保护膜',
          img: '../../resources/xj/pj4.jpg'
        }, {
          name: '充电器',
          img: '../../resources/xj/pj5.jpg'
        }, {
          name: '蓝牙耳机',
          img: '../../resources/xj/pj6.jpg'
        }]
      },
      info: {
        price: '4599.00',
        name: '一加 OnePlus 7T Pro 2K+90Hz 流体屏 骁龙855旗舰 4800万超广角三摄 8GB+256GB 星雾蓝 全面屏',
        // 自营
        self: 1,
        // 标签
        label: ['精品手机', '旗舰'],
        // 超级标签
        superlabel: ['超级新品', '人气产品'],
        // 重量
        weight: '206g'
      },
      // 属性
      attribute: {
        // 规格
        specifications: [
          // 品种、尺码等商品数据后期完善采集1.0
          {
            name: '颜色',
            item: ['海月蓝', '星光紫']
          }, {
            name: '版本',
            item: ['8GB 256GB', '12GB 256GB'],
          }, {
            name: '组合',
            item: ['明星单品', '【不时之需】Warp闪充', '【手机伴侣】耳机套装', '【驾驶必备】车载套装', '【防水防尘】尼龙手机壳', '【爱奇艺年卡】套装', '【一年碎屏险】套装'],
          }, {
            name: '数量',
            item: [1],
            unit: '个'
          }
        ],
        // 保障服务
        services: [{
          name: '全面保障',
          item: [{
            name: '全保修3年',
            introduce: '三包硬件+碎屏险等故障全保修',
            price: '399'
          }, {
            name: '全保修2年',
            introduce: '三包硬件+碎屏险等故障全保修',
            price: '299'
          }]
        }, {
          name: '屏幕保护',
          item: [{
            name: '碎屏保3年',
            introduce: '意外坠落、挤压导致的碎屏免费换屏',
            price: '299',
            additional: '赠质保+清洁'
          }, {
            name: '碎屏保2年',
            introduce: '意外坠落、挤压导致的碎屏免费换屏',
            price: '199'
          }, {
            name: '碎屏保1年',
            introduce: '意外坠落、挤压导致的碎屏免费换屏',
            price: '109'
          }]
        }, {
          name: '官方保障',
          item: [{
            name: '京享无忧2年',
            introduce: '原厂物料全保修2年+复购补贴',
            price: '329',
            additional: '赠清洁'
          }, {
            name: '电池保2年',
            introduce: '续航不足6小时，免费换电池一次',
            price: '55'
          }, {
            name: '碎屏保1年',
            introduce: '意外坠落、挤压导致的碎屏免费换屏',
            price: '229'
          }]
        }],
        // 特色服务
        xjservices: [{
          name: '特色服务',
          item: [{
            name: '数据恢复',
            introduce: '手机数据恢复',
            price: '39'
          }, {
            name: '上门贴膜服务',
            introduce: '小哥上门贴膜',
            price: '79'
          }]
        }],
        // 优惠
        discounts: {
          // 优惠券
          discount: [{
            name: '东券',
            // 满
            full: 2000,
            // 减
            reduce: 500,
            // 简介
            introduce: '仅可购买一加商品',
            date: '2019.10.01-2019.10.31',
          }, {
            name: '东券',
            // 满
            full: 1980,
            // 减
            reduce: 200,
            // 简介
            introduce: '仅可购买一加商品',
            date: '2019.10.01-2019.10.31',
          }, {
            name: '东券',
            // 满
            full: 500,
            // 减
            reduce: 100,
            // 简介
            introduce: '仅可购买一加商品',
            date: '2019.10.01-2019.10.31',
          }],
          // 赠品
          gift: [{
            text: '购买即赠热销商品',
            /**
             * 赠品为商品。仅有商品信息，不得添加属性。与商品绑定，（设置）可同时绑定多个商品，赠完即止
             * 点击后跳转赠品页面，查看商品信息即可
             */
            gift_sn: '2188809509389103'
          }],
          // 换购2.0
          repurchase: [{
            /**
             * 特殊商品达指定价格后，可优惠购买换购商品，换购商品需审核
             */
          }],
          // 满送2.0
          full: [{
            /**
             * 特殊商品达指定价格后，可加价购买热销商品，热销商品需审核
             */
          }]
        }
      },
      // 评价
      evaluate: {
        good: 98,
        num: '8万+',
        evaluate: [{
          img: '../../resources/xj/rebirths.jpg',
          name: '鹤熙',
          star: 5,
          date: '2019-10-25',
          content: '还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试'
        }, {
          img: '../../resources/xj/rebirths.jpg',
          name: '时雨',
          star: 4,
          date: '2019-10-24',
          content: '长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试'
        }, {
          img: '../../resources/xj/rebirths.jpg',
          name: '鹤熙',
          star: 3,
          date: '2019-10-25',
          content: '还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试还回来吗？长度测试'
        }]
      },
      // 鱼塘
      /**
       * 覆盖全网，战略媒体合作
       * 细化领域
       * 推荐专栏
       * 评测官系统，企业用户
       * 
       * 企业用户名额、指标
       */
      fishpond: {
        fishpond_id: 89757,
        info: [{
          name: '一加7Pro主体评测',
          content: '在今年 5 月的一加 7 系列之后，一加在上周召开了今年第二场大型发布会，并正式推出一加 7T 系列。在此前的一加 7T 评测中，我们认为该机升级幅度颇大，不但造型变了，而且还用上了 90Hz 刷新率屏幕。不过对比升级明显的一加 7T，作为系列标杆的一加 7T Pro 却是显得格外低调，要不是一加把数据一一列出来，我相信单凭外观你我都不会发现它的升级点有 6 个之多。因此，在评测进入正文之前，我特意整理了一加 7T Pro 的升级点，方便下文围绕这些升级点展开讨论之余，也能给大家作为一个产品对比速览。屏幕：使用新一代发光材质，对比度 4000000:1'
        }, {
          authentication: 1,
          name: '一加7Pro使用体验',
          fishing: 82,
          content: '在今年 5 月的一加 7 系列之后，一加在上周召开了今年第二场大型发布会，并正式推出一加 7T 系列。在此前的一加 7T 评测中，我们认为该机升级幅度颇大，不但造型变了，而且还用上了 90Hz 刷新率屏幕。不过对比升级明显的一加 7T，作为系列标杆的一加 7T Pro 却是显得格外低调，要不是一加把数据一一列出来，我相信单凭外观你我都不会发现它的升级点有 6 个之多。因此，在评测进入正文之前，我特意整理了一加 7T Pro 的升级点，方便下文围绕这些升级点展开讨论之余，也能给大家作为一个产品对比速览。屏幕：使用新一代发光材质，对比度 4000000:1'
        }, {
          name: '一加7Pro几次呢',
          content: '在今年 5 月的一加 7 系列之后，一加在上周召开了今年第二场大型发布会，并正式推出一加 7T 系列。在此前的一加 7T 评测中，我们认为该机升级幅度颇大，不但造型变了，而且还用上了 90Hz 刷新率屏幕。不过对比升级明显的一加 7T，作为系列标杆的一加 7T Pro 却是显得格外低调，要不是一加把数据一一列出来，我相信单凭外观你我都不会发现它的升级点有 6 个之多。因此，在评测进入正文之前，我特意整理了一加 7T Pro 的升级点，方便下文围绕这些升级点展开讨论之余，也能给大家作为一个产品对比速览。屏幕：使用新一代发光材质，对比度 4000000:1'
        }]
      },
      img: [{
        img: "../../resources/xj/oneplus1.jpg"
      }, {
        img: "../../resources/xj/oneplus2.jpg"
      }, {
        img: "../../resources/xj/oneplus3.jpg"
      }, {
        img: "../../resources/xj/oneplus4.jpg"
      }, {
        img: "../../resources/xj/oneplus5.jpg"
      }],
      // 商品保障
      guarantee: ['99元免基础运费(10KG内)', '京东售后', '7天无理由退货', '211限时达', '全国配送']
    },
    // 猜你喜欢
    productList: [{
        id: 1077,
        img: "../../resources/xj/phone1.jpg",
        name: "荣耀9X 麒麟810 4000mAh超强续航 4800",
        sale: 599
      },
      {
        id: 102377,
        img: "../../resources/xj/phone2.jpg",
        name: "Apple iPhone 11(A2223) 128GB 黑色",
        sale: 29
      },
      {
        id: 10747,
        img: "../../resources/xj/phone3.jpg",
        name: "荣耀10青春版 幻彩渐变 2400万AI自拍",
        sale: 299
      },
      {
        id: 1054677,
        img: "../../resources/xj/phone4.jpg",
        name: "华为 HUAWEI nova 5 Pro 前置3200万人",
        sale: 1599
      },
      {
        id: 1076787,
        img: "../../resources/xj/phone5.jpg",
        name: "荣耀Play3 6.39英寸魅眼全视屏 4000mAh",
        sale: 599
      },
      {
        id: 107987,
        img: "../../resources/xj/phone6.jpg",
        name: "智能手机 工业T5本安石油燃气防爆智能",
        sale: 599
      },
      {
        id: 102377,
        img: "../../resources/xj/phone4.jpg",
        name: "Apple iPhone 11(A2223) 128GB 黑色",
        sale: 29
      },
      {
        id: 10747,
        img: "../../resources/xj/phone5.jpg",
        name: "荣耀10青春版 幻彩渐变 2400万AI自拍",
        sale: 299
      },
      {
        id: 1054677,
        img: "../../resources/xj/phone1.jpg",
        name: "华为 HUAWEI nova 5 Pro 前置3200万人",
        sale: 1599
      },
    ],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(e) {
    var that = this;
    console.log('传入的商品ID：' + e.goods_id)

    // 获取全局数据
    var that = this;
    var MenuButton = app.globalData.MenuButton;
    var SystemInfo = app.globalData.SystemInfo;
    var UserInfo = app.globalData.UserInfo;

    // 地址分默认地址和当前选地址
    for (let i = 0; i < UserInfo.address.length; i++) {
      if (UserInfo.address[i].default) {
        var address_default = UserInfo.address[i].address
      }
    }
    console.log(address_default)
    if (!address_default) {
      var address_default = '暂无地址信息，请添加'
    }
    that.setData({
      address_default: address_default
    })

    // 商品规格处理 Start
    // 之后独立成函数，每次选择之后直接调用
    var goods_attribute = that.data.goods.attribute.specifications,
      goods_attribute_length = that.data.goods.attribute.specifications.length,
      goods_attribute_default = '';

    for (let i = 0; i < goods_attribute_length; i++) {
      if (i == goods_attribute_length - 1) {
        goods_attribute_default = goods_attribute_default + goods_attribute[i].item[0] + goods_attribute[i].unit
      } else {
        goods_attribute_default = goods_attribute_default + goods_attribute[i].item[0] + ','
      }
    }

    that.setData({
      goods_attribute_default: goods_attribute_default
    })
    // End



    // 设置胶囊
    var heard_width = MenuButton.left - 10,
      heard_margin_top = MenuButton.top;
    that.setData({
      width: MenuButton.width,
      height: MenuButton.height,
      top: MenuButton.top,
      left: SystemInfo.windowWidth - MenuButton.right
    })
  },

  test: function(e) {
    console.log(e.currentTarget.dataset.index)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})